#include <iostream>

class USB
{
public:
    virtual void IsUSB()
    {
        std::cout<<" USB接口 "<<std::endl;
    }
};

class TypeC
{
public:
    virtual void IsTypeC()
    {
        std::cout<<" typeC接口"<<std::endl;
    }
};

//多继承:类适配器
class Adapter : public USB, public TypeC
{
public:
    void IsUSB()
    {
        IsTypeC();
    }

};
// //组合：对象适配器
// class Adapter : public USB
// {
// public:
//     void IsUSB()
//     {
//         c.IsTypeC();
//     }
// private:
//     TypeC c;
// };


int main()
{
    USB * u = new Adapter;
    u->IsUSB();     //输出typec接口
    return 0;
}